Skip to content

Conversation

@wwwutz
Copy link
Collaborator

@wwwutz wwwutz commented Sep 18, 2026

Self-contained build: FreeType 2.14.3 (needed for the FT_Get_Color_Glyph_Paint/COLRv1 API kitty's freetype.c uses unconditionally) is built privately as a static/PIC library under ${B} and linked directly into fast_data_types.so, rather than bumping the shared freetype.be0 used by cairo/fontconfig/etc. simde headers are likewise fetched to ${B} and used only via --extra-include-dirs. Neither touches any other package.

kitty ships its GPU shaders as plain .glsl for OpenGL to compile at runtime in this release, so no Slang/slangc dependency is needed.

DO NOT INSTALL:

this builds cleanly, but kitty/kitten embed a Python interpreter and fast_data_types.so is CPython extension module, so both link directly against libpython3.*.so -- unlike every other python3 consumer in this repo, which goes through python3-wrapper.be0's prun-wrapped shell scripts specifically to avoid
that binary linkage. There's no stable runtime dependency here to link against:

  • /pkg/python-3.14.6-2 is the live interpreter, but that path is pinned to one package version; an rpath baked into kitty/kitten now goes stale (loading-shared-libraries failure at launch) the moment python gets bumped to python-3.14.7 or whatever comes next.

  • /usr/local/system/python3 is a stable alias, but it points at a 2019 Python 3.7.2 install, well below kitty's own requires-python >= 3.12 -- not usable at any linkage.

Fixing this for real needs a proper python.be0-style package kitty can declare an actual runtime dependency on, one bee's own install/update tooling tracks, rather than a path guessed at build time. Until that exists, this package should be treated as build-verified only.

Self-contained build: FreeType 2.14.3 (needed for the
FT_Get_Color_Glyph_Paint/COLRv1 API kitty's freetype.c uses
unconditionally) is built privately as a static/PIC library under
${B} and linked directly into fast_data_types.so, rather than
bumping the shared freetype.be0 used by cairo/fontconfig/etc.
simde headers are likewise fetched to ${B} and used only via
--extra-include-dirs. Neither touches any other package.

kitty ships its GPU shaders as plain .glsl for OpenGL to compile at
runtime in this release, so no Slang/slangc dependency is needed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@wwwutz
Copy link
Collaborator Author

wwwutz commented Sep 18, 2026

DO NOT INSTALL

@wwwutz wwwutz closed this Sep 18, 2026
Sign in to join this conversation on GitHub.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant